package com.jeehentor.ai.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @Description : AI 平台配置实体类
 * @Author : wzd
 * @Date : 2025/4/17 14:26
 * @Version : 1.0
 **/
@Data
@TableName("ai_platform_config")
public class AiPlatformConfig {

    /** 主键ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 配置名称 */
    private String name;

    /** 平台类型，如 openai / deepseek / doubao / zhipu */
    private String platform;

    /** 接口地址 */
    private String baseUrl;

    /** 接口密钥 */
    private String apiKey;

    /** 模型名称 */
    private String model;

    /** 生成温度（0.0 - 1.0） */
    private Double temperature;

    /** 是否支持流式返回 */
    private Boolean isStream;

    /** 是否为激活配置 */
    private Boolean isActive;

    /** 排序优先级 */
    private Integer sort;

    /** 备注 */
    private String remark;

    /** 创建时间 */
    private LocalDateTime createdAt;

    /** 更新时间 */
    private LocalDateTime updatedAt;
}